<template>
  <view class="content">
    <view class="list">
      <view class="tishi">若您忘记了密码，可在此重新设置新密码。</view>
      <view class="list-call">
        <image class="img" src="/static/shilu-login/studentnumber.png"></image>
        <input class="sl-input" type="number" v-model="studentnumber" placeholder="请输入学号" />
      </view>
	  <view class="list-call">
	    <image class="img" src="/static/shilu-login/2.png"></image>
	    <input class="sl-input" type="text" v-model="oldpassword" maxlength="32" placeholder="请输入旧密码" :password="!oldshowPassword" />
	    <image class="img" :src="oldshowPassword?'/static/shilu-login/op.png':'/static/shilu-login/cl.png'" @tap="display1"></image>
	  </view>
      <view class="list-call">
        <image class="img" src="/static/shilu-login/2.png"></image>
        <input class="sl-input" type="text" v-model="newpassword" maxlength="32" placeholder="请输入新密码" :password="!newshowPassword" />
        <image class="img" :src="newshowPassword?'/static/shilu-login/op.png':'/static/shilu-login/cl.png'" @tap="display2"></image>
      </view>
    </view>
    <view class="button-login" hover-class="button-hover" @tap="bindLogin()">
      <text>修改密码</text>
    </view>

  </view>
</template>

<script>
  var _this, js;
  export default {
    data() {
      return {
        phone: '',
		studentnumber:'',
        second: 0,
        code: "",
        oldshowPassword: false,
		newshowPassword:false,
        oldpassword: '',
		newpassword:'',
      }
    },
    onLoad() {
      _this = this;
    },
    computed: {
      yanzhengma() {
        if (this.second == 0) {
          return '获取验证码';
        } else {
          if (this.second < 10) {
            return '重新获取0' + this.second;
          } else {
            return '重新获取' + this.second;
          }
        }
      }
    },
    onUnload() {
      this.clear()
    },
    methods: {
      display1() {
        this.oldshowPassword = !this.oldshowPassword
      },
	  display2() {
	    this.newshowPassword = !this.newshowPassword
	  },
      clear(){
        clearInterval(js)
        js = null
        this.second = 0
      },
      getcode() {
        if (this.phone.length != 11) {
          uni.showToast({
            icon: 'none',
            title: '手机号不正确'
          });
          return;
        }
      },
      async bindLogin() {
        if (this.studentnumber.length != 12) {
          uni.showToast({
            icon: 'none',
            title: '学号不正确'
          });
          return;
        }
        if (this.oldpassword.length < 6) {
          uni.showToast({
            icon: 'none',
            title: '旧密码长度低于6位'
          });
          return;
        }
        if (this.newpassword.length < 6) {
          uni.showToast({
            icon: 'none',
            title: '新密码长度低于六位'
          });
          return;
        }
		const res = await this.$myRequest({
		  	url: 'UserController/modifyInformation',
		  	data:{
		  		userid:this.studentnumber,
		  		passwd:this.newpassword
		  	},
		  	method:'POST',
		  });
		if(res.statusCode==200){
			uni.showToast({
				title:"密码修改成功"
			});
			setTimeout(function() {
				 uni.navigateBack()
			 }, 1000);
		}
      }
    }
  }
</script>

<style>
  .content {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .tishi {
    color: #999999;
    font-size: 28rpx;
    line-height: 50rpx;
    margin-bottom: 50rpx;
  }

  .list {
    display: flex;
    flex-direction: column;
    padding-top: 50rpx;
    padding-left: 70rpx;
    padding-right: 70rpx;
  }

  .list-call {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    height: 100rpx;
    color: #333333;
    border-bottom: 0.5px solid #e2e2e2;
  }

  .list-call .img {
    width: 40rpx;
    height: 40rpx;
  }

  .list-call .sl-input {
    flex: 1;
    text-align: left;
    font-size: 32rpx;
    margin-left: 16rpx;
  }

  .button-login {
    color: #FFFFFF;
    font-size: 34rpx;
    width: 470rpx;
    height: 100rpx;
    background: linear-gradient(-90deg, rgba(63, 205, 235, 1), rgba(188, 226, 158, 1));
    box-shadow: 0rpx 0rpx 13rpx 0rpx rgba(164, 217, 228, 0.2);
    border-radius: 50rpx;
    line-height: 100rpx;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 100rpx;
  }

  .button-hover {
    background: linear-gradient(-90deg, rgba(63, 205, 235, 0.8), rgba(188, 226, 158, 0.8));
  }

  .yzm {
    color: #FF7D13;
    font-size: 24rpx;
    line-height: 64rpx;
    padding-left: 10rpx;
    padding-right: 10rpx;
    width: auto;
    height: 64rpx;
    border: 1rpx solid rgba(255, 131, 30, 1);
    border-radius: 50rpx;
  }

  .yzms {
    color: #999999 !important;
    border: 1rpx solid #999999;
  }
</style>
